
// 方案类型
export const typeList = [
  {
    name: '根据销售单绑定卡券',
    value: '1',
    DescriptionInformation: '类型1【根据销售单绑定卡券数量】，</br>根据用户绑定的销售单卡券数量，通过</br>【每次领取数量】在成功绑定卡券后进</br>行赠送'
  },
  {
    name: '根据会员支付订单数',
    value: '2',
    DescriptionInformation: '类型2【根据会员支付订单数】，以成功支</br>付订单进行赠送，可支付方式为卡/券/现</br>金/账户，通过【每次领取数量】在支付订</br>单后进行赠送'
  },
  {
    name: '根据会员购票数量',
    value: '3',
    DescriptionInformation: '类型3【根据会员购票数量】，以会员支</br>付订单中的购票数量进行赠送，通过【每次</br>领取数量】在支付订单后进行赠送'
  }
]

// 方案状态
export const typeStatus = [
  {
    name: '生效中',
    value: '1'
  },
  {
    name: '待生效',
    value: '2'
  },
  {
    name: '已失效',
    value: '3'
  }
]

// 主页面 table
export const columns = context => {
  return [
    {
      prop: 'id',
      label: '方案ID'
    },
    {
      prop: 'name',
      label: '产品方案名称'
    },
    {
      prop: 'timeTypeDes',
      label: '有效期'
    },
    {
      prop: 'typeDes',
      label: '赠送类型'
    },
    {
      prop: 'saleOrderNum',
      label: '关联销售单数'
    },
    {
      prop: 'updateTime',
      label: '修改日期'
    },
    {
      label: '操作',
      width: 200,
      render: (h, row) => {
        const edit = (
          <a
            href="javascript:;"
            class="text-primary"
            onClick={() => {
              context.onEdit(row)
            }}
          >
            编辑
          </a>
        )

        const detail = (
          <a
            href="javascript:;"
            class="text-primary"
            onClick={() => {
              context.onDetail(row)
            }}
          >
            详情
          </a>
        )
        const del = (
          <a
            href="javascript:;"
            class="text-error"
            onClick={() => {
              context.onDel(row)
            }}
          >
            删除
          </a>
        )
        return [detail, edit, del]
      }
    }
  ]
}

// 有效期
export const timeType = [
  {
    name: '永久有效',
    value: '1'
  },
  {
    name: '指定时间',
    value: '2'
  }
]

// 支付类型
export const payType = [
  {
    name: '绑定销售单的券支付',
    value: '1'
  },
  {
    name: '绑定销售单的卡支付',
    value: '2'
  }
]

// 触发场景
// export const sceneType = [
//   {
//     name: '绑定卡券时赠送',
//     value: '1'
//   },
//   {
//     name: '成功支付订单后',
//     value: '2'
//   },
//   {
//     name: '成功支付影票订单',
//     value: '3'
//   }
// ]

// 领取方式
export const receiveType = [
  // {
  //   name: '用户手动领取',
  //   value: '1',
  //   DescriptionInformation: '用户需要手动领取，前端触发弹</br>窗，才会绑定进入用户账号；'
  // },
  {
    name: '系统自动赠送',
    value: '2',
    DescriptionInformation: '不需要用户手动领取，前端触发弹</br>窗，卡券自动由绑定至用户账号；'
  }
]

// 退货处理
export const refundType = [
  {
    name: '自动作废',
    value: '1'
  },
  {
    name: '保留赠送卡券',
    value: '2'
  }
]

// 新增--赠送卡券 table
export const saleOrderColumns = context => {
  return [
    {
      label: '销售单号',
      width: 120,
      render: (h, row) => {
        return (
          <zm-input disabled={row.status === '1'} placeholder="请输入" value={row.orderNo} onInput={(v) => { row.orderNo = v }} ></zm-input>
        )
      }
    },
    {
      label: '销售单密钥',
      width: 120,
      render: (h, row) => {
        return (
          <zm-input disabled={row.status === '1'} clearable placeholder="请输入" value={row.saleOrderPwd} onInput={(v) => { row.saleOrderPwd = v }} ></zm-input>
        )
      }
    },
    {
      label: '每人限制最高领取数量',
      width: 150,
      render: (h, row) => {
        return (
          <zm-input placeholder="请输入" value={row.limitPersonNum} onInput={(v) => { row.limitPersonNum = v }} >
            <template slot="append">张</template>
          </zm-input>
        )
      }
    },
    {
      label: '每次可领取数量',
      width: 150,
      render: (h, row) => {
        return (
          context.form.type.toString() !== '3'
            ? <zm-input placeholder="请输入" value={row.receiveNum} onInput={(v) => { row.receiveNum = v }} >
              <template slot="append">张</template>
            </zm-input>
            : <span>根据购票数量</span>
        )
      }
    },
    {
      label: '卡券类型',
      prop: 'propsTypeDes'
    },
    {
      label: '有效期',
      prop: 'expiredName'
    },
    {
      label: '状态',
      prop: 'statusDesc'
    },
    {
      label: '操作',
      render: (h, row, index) => {
        const valid = (
          <el-button
            class="mr10"
            disabled={row.status === '1'}
            type="text"
            onClick={() => {
              context.onValid(row)
            }}
          >
            验证
          </el-button>
        )
        const del = (
          <a
            href="javascript:;"
            class="text-error"
            onClick={() => {
              context.onDel(row, index)
            }}
          >
            删除
          </a>
        )
        return [valid, del]
      }
    }
  ]
}
